package com.situ.day2;

import java.awt.List;
import java.util.Scanner;

import org.junit.Test;

public class HomeWork {

//	1
//	12
//	123
//	1234
//	12345
	// i=1   1
	// i=2   12
	@Test
	public void test1() {
		for (int i = 1; i <= 5; i++) {
			for (int j = 1; j <= i; j++) {
				System.out.print(j);
			}
			System.out.println();
		}
	}
	
//	     *
//	    ***
//	   *****
//	  *******
//	 *********
//	***********
	// i=1 	1
	// i=2 	3
	// i=3 	5
	// i=4 	7
	// i    j=2*i-1
	
	// i=1 + 5 = 6
	// i=2   4
	// i=3   3
	// i=4   2
	@Test
	public void test2() {
		for (int i = 1; i <= 6; i++) {
			for (int k = 1; k <= (6 - i); k++) {
				System.out.print(" ");
			}
			
			for (int j = 1; j <= (2 * i -1); j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
	
	@Test
	public void test23() {
		for (int i = 1; i <= 6; i++) {
			for (int k = 1; k <= (i - 1); k++) {
				System.out.print("-");
			}
			// i =1     11 
			// i =2     9
			// i =3     7
			// i =4     5
			// 2*i+j=13
			// j = 13 - 2*i
			for (int j = 1; j <= (13 - 2*i); j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
	
	//3、计算1-100以内所有奇数的和以及所有偶数的和，分别打印出来。
	@Test
	public void test4() {
		int jishuSum = 0;
		int oushuSum = 0;
		for (int i = 1; i <= 100; i++) {
			if (i % 2 == 0) {//偶数
				oushuSum += i;
			} else {//奇数
				jishuSum += i;// jishuSum = jishuSum + i;
			}
		}
		System.out.println("奇数：" + jishuSum);
		System.out.println("偶数：" + oushuSum);
	}
	
	//4、用for循环输出1—1000之间能被5整除的数，且每行输出3个
	@Test
	public void test44() {
		int count = 0;
		for (int i = 1; i <= 1000; i++) {
			if (i % 5 == 0) {
				System.out.print(i + "\t");
				count++;
				if (count % 3 == 0) {
					System.out.println();
				}
			}
		}
	}
	
	//5、计算9的阶乘
	@Test
	public void test5() {
		// 9!=9*8*7*6...*3*2*1
		int sum = 1;
		for (int i = 9; i >= 1; i--) {
			sum = sum * i;
		}
		System.out.println(sum);
	}
	
	@Test
	public void test6() {
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入利润：");
		double liRun = scanner.nextDouble();
		double jiangJin = 0;
		if (liRun > 0 && liRun <= 10) {
			jiangJin = liRun * 0.1;
		} else if (liRun > 10 && liRun <= 20) {
			jiangJin = 10 * 0.1 + (liRun - 10) * 0.075;
		} else if (liRun > 20 && liRun <= 40) {
			jiangJin = 10 * 0.1 + 10 * 0.075 + (liRun - 20) * 0.05;
		}
		
		System.out.println(jiangJin);
	}
	
	//7、使用循环打印100-200之间所有的素数（只能被1和自己整除的数叫素数）
	@Test
	public void test66() {
		for (int i = 100; i <=200; i++) {
			boolean isSuShu = true;//初始认为是素数
			for (int j = 2; j < i; j++) {
				if (i % j == 0) {//不是素数
					isSuShu = false;
					break;
				}
			}
			if (isSuShu == true) {
				System.out.println(i + "是素数");
			}
		}
	}
}
